\chapter{测试结果}


\section{基本中断测试}

\subsection{指令中断}


\lstset{language=MATLAB}

\begin{lstlisting}
LI      R0      0x45
SLL     R0  R0  0x0000
MTSP    R0
INT     0x0000
JR      R7
NOP
\end{lstlisting}

结果:
\begin{lstlisting}
    >> G 4000
int 指令中断
    >>
\end{lstlisting}

\subsection{时钟中断及外部中断}

代码（死循环）：

\begin{lstlisting}
NOP
NOP
B       7FE     ; PC += -2
NOP
JR      R7
NOP
\end{lstlisting}

结果：

\begin{lstlisting}
    >> G 4000
时钟中断
时钟中断
时钟中断
时钟中断
外部中断
时钟中断
时钟中断
时钟中断
外部中断
时钟中断
\end{lstlisting}


\section{分时多进程}

结果图：

\begin{center}
\includegraphics[width=7cm]{ex1.png}
\end{center}

从图中可以看出依次输出字符 `A' 和 `B'。 这是在时钟中断控制下切换输出`A'的程序和输出`B'的程序产生的效果。 同时在中断处理程序中并未区分各种终端， 因此外部中断也会产生同样效果， 上图中较靠后部分可以看出在非时钟中断处也有进程的切换发生， 就是通过外部中断产生的。


 
